package com.designpattern.state;

public class Main {

    /**
     * 状态模式
     * 将特定状态的行为都放入一个对象中，将对象的状态和行为隔离开，可以通过增加，删除 子类来达到扩展的目的
     *
     * 这样做可以避免庞大的条件分支判断
     * if(state == stateA){
     *     ...
     * }else if(state == stateB){
     *     ...
     * }else{
     *     ...
     * }
     * @param args
     */
    public static void main(String[] args) {
        // 传入a状态
        Content content = new Content(new StateA());

        // 调用a的处理方法
        content.request();
        content.request();
        content.request();
        content.request();

    }
}
